package com.jufanshare.myblog.service.tool.watermark;

import com.jufanshare.myblog.common.util.WaterMarkUtil;
import org.springframework.stereotype.Service;

import javax.imageio.ImageIO;
import java.awt.Font;
import java.awt.Image;
import java.awt.Color;
import java.io.File;
import java.io.IOException;


/**
 * @功能：给图片添加水印
 * @开发者： 大BUG
 * @编写时间： 2019/2/14 14:04
 */
@Service
public class WaterMarkServiceImpl implements WaterMarkService {
    /**
     * imgFile 图像文件
     * imageFileName 图像文件名
     * uploadPath 服务器上上传文件的相对路径
     * realUploadPath 服务器上上传文件的物理路径
     */
    @Override
    public boolean watermarkAdd(String srcImgPath, String tarImgPath, String waterMarkContent) throws IOException {
        File srcImgFile = new File(srcImgPath);//得到文件
        Image srcImg = ImageIO.read(srcImgFile);//文件转化为图片
        int width=srcImg.getWidth(null);
        if(width<250){//小图片不打水印
            return false;
        }
        try {
            Font font = new Font("微软雅黑", Font.PLAIN, 12);//字体
            Color color=new Color(255,255,255,255);//水印字体色彩以及透明度
            new WaterMarkUtil().addWaterMark(srcImgPath, tarImgPath,waterMarkContent, color ,font);
            return true;
        }catch (Exception e){
            e.printStackTrace();
        }
        return false;
    }
}
